package com.ushine.web.template.lock.facade;

import com.ushine.web.component.exception.ServiceException;

/**
 * @Author: yls
 * @Date 2022/4/7 9:45
 * @Description: lock锁测试
 * @Version 1.0
 **/
public interface ILockServiceFacade {

    /**
     * 功能描述:
     * 〈 线程安全 〉
     *
     * @param number 数字
     * @return : void
     * @throws ServiceException 服务端自定义异常
     * @author : yls
     * @date : 2022/4/19 20:19
     */
    void addByThread(Integer number) throws  ServiceException;


    /**
     * 功能描述:
     * 〈减少一个数字〉
     *
     * @param number 数字
     * @return : void
     * @throws ServiceException 服务端自定义异常
     * @author : yls
     * @date : 2022/4/7 9:47
     */
    void decreaseByThread(Integer number) throws  ServiceException;


}
